78f9b956b322c21c1925fe379f14aae988c07f9f,plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/GroovyAnnotator.java,GroovyAnnotator,checkMethodDefinitionModifiers,#AnnotationHolder#GrMethod#,723
Before Change
}
if (modifiersList.hasExplicitModifier(GrModifier.PRIVATE)) {
holder.createErrorAnnotation(modifiersList, GroovyBundle.message("interface.must.have.no.private.method"));
}
}
After Change
if (isMethodStatic) {
final Annotation annotation =
holder.createErrorAnnotation(modifiersList, GroovyBundle.message("interface.must.have.no.static.method"));
annotation.registerFix(new GrModifierFix(method, modifiersList, GrModifier.STATIC, true, false));
}
if (modifiersList.hasExplicitModifier(GrModifier.PRIVATE)) {
final Annotation annotation =
holder.createErrorAnnotation(modifiersList, GroovyBundle.message("interface.must.have.no.private.method"));
annotation.registerFix(new GrModifierFix(method, modifiersList, GrModifier.PRIVATE, true, false));
}
}
else if (containingTypeDef.isEnum()) {
//enumeration
//todo
}
else if (containingTypeDef.isAnnotationType()) {
//annotation
//todo
}
else if (containingTypeDef.isAnonymous()) {
//anonymous class
if (isMethodStatic) {
final Annotation annotation =
holder.createErrorAnnotation(modifiersList, GroovyBundle.message("static.declaration.in.inner.class"));
annotation.registerFix(new GrModifierFix(method, modifiersList, GrModifier.STATIC, false, false));
}
if (method.isConstructor()) {
holder.createErrorAnnotation(method.getNameIdentifierGroovy(),